/*
 * Copyright (C) 1998-2000 Semiotek Inc.  All Rights Reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted under the terms of either of the following
 * Open Source licenses:
 *
 * The GNU General Public License, version 2, or any later version, as
 * published by the Free Software Foundation
 * (http://www.fsf.org/copyleft/gpl.html);
 *
 *  or
 *
 * The Semiotek Public License (http://webmacro.org/LICENSE.)
 *
 * This software is provided "as is", with NO WARRANTY, not even the
 * implied warranties of fitness to purpose, or merchantability. You
 * assume all risks and liabilities associated with its use.
 *
 * See www.webmacro.org for more information on the WebMacro project.
 */


package org.webmacro.engine;


public class ParamBuilder implements Builder
{


    private Object[] _names;

    public ParamBuilder (Object[] names)
    {
        _names = names;
    }

    public final Object build (BuildContext bc)
            throws BuildException
    {
        try
        {
            Object ret = bc.get(_names);
            // XXX: Filter me
            return ret;
        }
        catch (Exception e)
        {
            throw new BuildException("Property error occured during parameter "
                    + "build pocess: ", e);
        }
    }

    public String toString ()
    {
        return "param:" + Variable.makeName(_names);
    }

}

